<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>
        /*
            Promise.resolve() 是一个非常常用的 Promise 静态方法，它的主要作用是将给定的值转换为一个已解决（fulfilled）的 Promise 对象。

        你可以把它理解为：“我有一个值，我想把它包装成一个 Promise，并且这个 Promise 已经成功了。”
        */

        //Promise.resolve(value)
        //如果 value 不是 Promise，返回一个以该值为结果的 已解决（fulfilled）的 Promise。
        //如果 value 是一个 Promise，则直接返回该 Promise（不包装）。

        const p = Promise.resolve('Hello');
        p.then(value => {
            console.log(value); // 输出: Hello
        });

        //上面的代码相当于：
        new Promise(resolve => resolve('Hello')).then(value => {
            console.log(value); // 输出: Hello
        });



        //Promise.reject
        const p2 = Promise.resolve('Hello');
        p.then(value => {
            console.log(value); // 输出: Hello
            if(value !== 'success'){
                //throw new Error('失败')
                return Promise.reject('失败')
            }
        }).catch(err => {
            console.log(err)
        });

    </script>
</body>

</html>